Type.registerNamespace("BM");BM.Dependant=function(b,c,a){this.determinant=b;this.path=c;this.actionInfos=a};BM.Dependant.prototype={getActions:function(){if(this.actions==null){this.actions=new Array();for(var a=0;a<this.actionInfos.length;a++){this.actions.push(this.createAction(this.actionInfos[a]))}}return this.actions},createAction:function(actionInfo){var type=eval(actionInfo.JsType);return new type(this,actionInfo)},run:function(){for(var a=0;a<this.getActions().length;a++){this.getActions()[a].run()}},getItem:function(){if(this.item==null){this.item=BM.ItemsNavigator.selectSingle(this.determinant.getItem(),this.path)}return this.item},clearItem:function(){this.item=null}};BM.Dependant.registerClass("BM.Dependant");